package cn.bugDance.api.strategy.controller;

import cn.bugDance.api.strategy.dto.RaffleStrategyAwardListResponseDTO;
import cn.bugDance.api.strategy.dto.RandomRaffleRequestDTO;
import cn.bugDance.api.strategy.dto.RandomRaffleResponseDTO;
import cn.bugDance.types.response.Response;


import java.util.List;

/**
 * 抽奖策略接口
 * 1. queryRaffleStrategyAwardList 查询该策略下奖品列表
 * 2. randomRaffle 随机抽奖
 * 3. strategyAssemble策略装配
 */
public interface IRaffleStrategyController {

    Response<List<RaffleStrategyAwardListResponseDTO>> queryRaffleStrategyAwardList(Long strategyId);

    Response<RandomRaffleResponseDTO> randomRaffle(RandomRaffleRequestDTO randomRaffleRequestDTO);

    Response<String> strategyAssemble(Long strategyId);
}
